#ifndef __EVENTREQUESTGENERIKS_HPP__
#define	__EVENTREQUESTGENERIKS_HPP__


#include "../EventBase.hpp"

namespace Event
{
    class EventRequestGeneriks :
    public EventBase
    {
    protected:
        
		EventRequestGeneriks( float _timeToWait = 0, int _nbFires = 0) :
			EventBase((void*)NULL,EVENT_REQUEST_GENERIKS, _timeToWait, _nbFires)
        {
        }
	
    public:
        /**
         * @fn       EventRequestGeneriks(void* _sender, unsigned long _idToAdd, float _timeToWait = 0, int _nbFires = 0))
         * @brief    Contructor
         * @param    _timeToWait     time we have to wait before firing the event
         * @param    _nbFires        number of time we have to fire the event
         */
        EventRequestGeneriks(void* _sender, float _timeToWait = 0, int _nbFires = 0) :
        EventBase(_sender, EVENT_REQUEST_GENERIKS, _timeToWait, _nbFires)
        {
        }

        /**
         * @fn       EventRequestGeneriks(const EventRequestGeneriks& orig)
         * @brief    Copy Contructor
         * @param    orig       Copy of the event we have to do
         */
        EventRequestGeneriks(const EventRequestGeneriks& orig) :
        EventBase(orig)
        {
        }

        /**
         * @fn       ~EventRequestGeneriks()
         * @brief    Virtual Destructor
         */
        virtual ~EventRequestGeneriks()
        {
        }
    };

} //  namespace Event


#endif	/* __EVENTREQUESTGENERIKS_HPP__ */

